package com.pureut.storage.vo;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.pureut.common.core.web.domain.BaseEntity;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 库存实体
 * @author: CM
 * @date: 2023/1/6  11:54
 */
@Data
public class WmsStockInfoVo extends BaseEntity {

    /**
     * id
     */
    private Long ids;

    /**
     * 物料号码
     */
    private String wsiMaterialNumber;

    /**
     * 幅宽
     */
    private String wsiWidth;

    /**
     * 卷径
     */
    private String wsiDiameter;

    /**
     * 厚度
     */
    private String wsiThick;

    /**
     * 接头
     */
    private String wsiJoint;

    /**
     * 克重
     */
    private String wsiGrawWeight;

    /**
     * 类别
     */
    private String wsiCategory;

    /**
     * 物料编码
     */
    private String wsiMaterialCode;

    /**
     * 物料名称
     */
    private String wsiMaterialName;

    /**
     * 物料类别
     */
    private Long wsiMaterialType;

    /**
     * 物料数量
     */
    private Integer wsiMaterialNum;

    /**
     * 库存状态
     */
    private Integer wsiMaterialStatus;

    /**
     * 物料等级
     */
    private String wsiMaterialGrade;

    /**
     * 长度
     */
    private Double wsiLength;

    /**
     * 批次
     */
    private String wsiMaterialBatch;

    /**
     * 毛重
     */
    private Double wsiGorssWeight;

    /**
     * 净重
     */
    private Double wsiNetWeight;

    /**
     * 仓库id
     */
    private String warehouseIds;

    /**
     * 仓库
     */
    private String wsiWarehourse;

    /**
     * 库区
     *
     */
    private String wsiReservoirArea;

    /**
     * 库位
     */
    private String wsiStorageLoaction;

    /**
     * 仓储信息
     */
    private String wsiWarehourseInfo;

    /**
     * 冻结标志
     */
    private String wsiFreezeInfo;

    /**
     * 客户编码
     */
    private String wsiCustomCode;

    /**
     * 供应商编码
     */
    private String wsiSupplierCode;

    /**
     *  仓库单据号
     */
    private String wsiDocNum;

    /**
     * 关联单号
     */
    private String wsiConnectNum;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 物料号码列表
     */
    private List<String> materialNumberList;

    /**
     * 开始入库时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 结束入库时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /**
     * 开始生产时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startProductionTime;

    /**
     * 结束生产时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endProductionTime;

    /**
     * 生产时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date wsiProducedDate;

    /**
     * 入库时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date wsiReveiveTime;

    /**
     * 生产阶别
     */
    private String wsiProducedStep;

    /**
     * 入库开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date storageStartTime;


    /**
     * 入库结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date storageEndTime;

    /**
     * 生产开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date productionStartTime;

    /**
     * 生产开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date productionEndTime;

}
